#include "PinObj.h"
#include "errnum.h"

PinObj::PinObj()
    :u_pindef(new QMap<QString,QString>())
{
    //初始化
    u_pindef->clear();
}

PinObj::PinObj(QString name)
    : u_name(name)
    , u_pindef(new QMap<QString,QString>())
{
    //初始化
    u_pindef->clear();
}

PinObj::~PinObj()
{
    delete u_pindef;  // 释放内存
    u_pindef = nullptr;  // 将指针设置为nullptr，避免野指针
}

QString PinObj::name()
{
    return u_name;
}

int PinObj::setName(QString name)
{
    u_name = name;
    return NONE_ERR;
}

QMap<QString,QString>* PinObj::pinDef()
{
    return u_pindef;
}

int PinObj::setPinDef(QString af, QString pinf)
{
    u_pindef->insert(af, pinf);
    return NONE_ERR;
}

QString PinObj::aF()
{
    return u_af;
}

int PinObj::setAF(QString afname)
{
    u_af = afname;
    return NONE_ERR;
}
